package br.com.comanda.pojo;

import br.com.comanda.dao.autosql.annotations.Column;
import br.com.comanda.dao.autosql.annotations.Id;
import br.com.comanda.dao.autosql.annotations.Table;

/**
 * Objeto que representa conexão com base de dados.
 * 
 * @author thiago
 * @since 10/01/2013
 */
@Table(name = "CONEXAO")
public class Conexao {

	@Id
	@Column(name = "ID_CONEXAO", insertable = false)
	private long id;

	@Column(name = "PORTA")
	private String porta;

	@Column(name = "SERVIDOR")
	private String servidor;

	@Column(name = "DESCRICAO")
	private String descricao;

	@Column(name = "SENHA")
	private String senha;

	@Column(name = "USUARIO")
	private String usuario;

	@Column(name = "TIMEOUT")
	private int timeout;

	private String params;

	private String cmd;

	public Conexao() {
		super();
	}

	public final long getId() {
		return id;
	}

	public final void setId(long id) {
		this.id = id;
	}

	public final String getPorta() {
		return porta;
	}

	public final void setPorta(String porta) {
		this.porta = porta;
	}

	public final String getServidor() {
		return servidor;
	}

	public final void setServidor(String servidor) {
		this.servidor = servidor;
	}

	public final String getDescricao() {
		return descricao;
	}

	public final void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public final String getSenha() {
		return senha;
	}

	public final void setSenha(String senha) {
		this.senha = senha;
	}

	public final String getUsuario() {
		return usuario;
	}

	public final void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public final int getTimeout() {
		return timeout;
	}

	public final void setTimeout(int timeout) {
		this.timeout = timeout;
	}

	public String getParams() {
		return params;
	}

	public void setParams(String params) {
		this.params = params;
	}

	public String getCmd() {
		return cmd;
	}

	public void setCmd(String cmd) {
		this.cmd = cmd;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (id ^ (id >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Conexao)) {
			return false;
		}
		Conexao other = (Conexao) obj;
		if (id != other.id) {
			return false;
		}
		return true;
	}
}
